Inter-array Data Regrouping

نویسندگان

  • Chen Ding
  • Ken Kennedy
چکیده

As the speed gap between CPU and memory widens, memory hierarchy has become the performance bottleneck for most applications because of both the high latency and low bandwidth of direct memory access. With the recent introduction of latency hiding strategies on modern machines, limited memory bandwidth has become the primary performance constraint and, consequently, the e ective use of available memory bandwidth has become critical. Since memory data are transferred one cache block at a time, improving the utilization of cache blocks can directly improve memory bandwidth utilization and program performance. However, existing optimizations do not maximize cache-block utilization because they are intra-array; that is, they improve only data reuse within single arrays, and they do not group useful data of multiple arrays into the same cache block. In this paper, we present inter-array data regrouping, a global data transformation that rst splits and then selectively regroups all data arrays in a program. The new transformation is optimal in the sense that it exploits inter-array cacheblock reuse when and only when it is always pro table. When evaluated on real-world programs with both regular contiguous data access, and irregular and dynamic data access, inter-array data regrouping transforms as many as 26 arrays in a program and improves the overall performance by as much as 32%.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Array Regrouping on CMP with Non-uniform Cache Sharing

Array regrouping enhances program spatial locality by interleaving elements of multiple arrays that tend to be accessed closely. Its effectiveness has been systematically studied for sequential programs running on unicore processors, but not for multithreading programs on modern Chip Multiprocessor (CMP) machines. On one hand, the processor-level parallelism on CMP intensifies memory bandwidth ...

متن کامل

Analysis of Inter-band Spectral Cross-Correlation Structure of Hyperspectral Data

Hyperspectral imaging has been widely studied in many applications; notably in climate changes, vegetation, and desert studies. However, such kind of imaging brings a huge amount of data, which requires transmission, processing, and storage resources for both airborne and spaceborne imaging. Compression of hyperspectral data cubes is an effective solution for these problems. Lossless compressio...

متن کامل

Data-Layout Optimization Using Reuse Distance Distribution

As the ever-increasing gap between the speed of processor and the speed of memory has become the cause of one of primary bottlenecks of computer systems, modern architecture systems use cache to solve this problem, whose utility heavily depends on program data locality. This paper introduces a platform independent data-layout optimization framework to improve program data locality. This framewo...

متن کامل

Chinese document layout analysis using an adaptive regrouping strategy

In document layout analysis, the defining conditions for textlines and text regions involve certain numerical parameters (e.g. inter-character spacing and inter-textline spacing) whose values can only be estimated when textlines and text regions have already been formed. This seemingly chicken-and-egg problem can be solved through an adaptive regrouping strategy, which consists of three operati...

متن کامل

Acute behavioral effects of regrouping dairy cows.

Regrouping is a common management practice on commercial dairy farms. The objectives of this study were to examine the effects of regrouping on feeding behavior, social behavior, and milk production. Eleven mid-lactation Holstein cows were individually introduced into previously established social groups. Behavior and milk production were monitored from 3 d before until 3 d after regrouping. Co...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999